﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IntegratedOnBordDebug.UDPSocket
{    
    public interface IDataEvent<T>
    {
        int OnDataRecived(System.Net.EndPoint remoteHost, byte[] dataBuff, int dataSize);
        int OnDataSended(System.Net.EndPoint remoteHost, byte[] dataBuff, int dataSize);
    }


    public enum WorkingStatusConst : ushort
    {
        cs_NotCreated = 0x8000, // 套接字尚未创建
        cs_Created = 0x0000,    // 套接字已创建（已与本地IP/Port绑定），但尚未连接
        cs_NotConnected = 0x0001,
        cs_Connecting = 0x0002,
        cs_Connected = 0x0004,
        cs_DisConnecting = 0x0008,  // 正在断开连接过程中
        cs_SilentMoment = 0x0010,   // 静默阶段：一般用于在socket被对方断开后，静默一段时间再重新建立连接

        cs_IsDisposed = cs_NotCreated,  // 别名：表示底层套结字无法访问
    };

}
